/**
 * Created with IntelliJ IEDA.
 * Description:
 * User:86186
 * Date:2023-12-02
 * Time:21:13
 */

/**
 * 递归:230. 二叉搜索树中第K小的元素
 * 给定一个二叉搜索树的根节点 root ，和一个整数 k ，请你设计一个算法查找其中第 k 个最小元素（从 1 开始计数）。
 */
public class kthSmallest {
    int count;
    int num;
    public int kthSmallest(TreeNode root, int k) {
        count = k;
        dsf(root);
        return num;
    }

    void dsf(TreeNode root) {
       if (root == null)return;
       dsf(root.left);
       if ((--count) == 0){
           num = root.val;
           return;
       }
       dsf(root.right);
    }
}
